[id].vue 792 B

123456789101112131415161718192021222324252627282930313233
  1. <template>
  2. <div>
  3. <LayoutParametersSection>
  4. <UiFormEdition
  5. :model="AttendanceBookingReason"
  6. go-back-route="/parameters/attendances"
  7. >
  8. <template #default="{ entity }">
  9. <UiInputText
  10. v-model="entity.reason"
  11. field="reason"
  12. :rules="rules()"
  13. />
  14. </template>
  15. </UiFormEdition>
  16. </LayoutParametersSection>
  17. </div>
  18. </template>
  19. <script setup lang="ts">
  20. import { useI18n } from 'vue-i18n'
  21. import AttendanceBookingReason from '~/models/Booking/AttendanceBookingReason'
  22. definePageMeta({
  23. name: 'attendanceBookingReason',
  24. })
  25. const i18n = useI18n()
  26. const rules = () => [
  27. (reason: string | null) =>
  28. (reason !== null && reason.length > 0) || i18n.t('please_enter_a_value'),
  29. ]
  30. </script>